/*
 * TraductorDirecciones.cpp
 *
 *  Created on: 21/02/2010
 *      Author: San Martín, Matías I.
 */

#include "TraductorDirecciones.h"

using aplicacion::DirectorioSingleton;
using aplicacion::Directorio;

namespace middleware {
namespace comunicaciones {

Direccion TraductorDirecciones::getDireccion(const IdPlaneta& id)
{
	if(cache.count(id)>0) {
		return cache[id];
	} else {
		Direccion dir = DirectorioSingleton::instance().getDireccionPlaneta(id);
		if(dir!=DIR_INVALIDA) {
			cache[id] = dir;
		}
		return dir;
	}
}

	/**
	 * Permite traducir de un IdJuego a una Direccion usada en el middleware
	 */
Direccion TraductorDirecciones::getDireccion(const IdJuego& id)
{
	return DIR_MULTICAST;
}

}  // namespace middleware
}  // namespace comunicaciones

